package com.sitech.portal.server.service;

import java.util.List;

import com.sitech.portal.server.domain.Message;
import com.sitech.portal.server.form.MessageSettingForm;
import com.sitech.portal.system.domain.TblSYS_LOGINMSG;

public interface IMessageCenterService {

	/**
     * 插入（发送）一条消息
     * @param msg
     */
    public Message insertMessage(Message msg);

    /**
     * 阅读消息，调用此方法后表示login_id已经阅读了msg_id
     * @param msg_id
     * @param login_id
     */
    public void readMessage(String msg_id, String login_id);

    /**
     * 查找login_id的未读消息,READ_TIME=null
     * @param login_id
     * @return
     */
    public List<Message> findUnreadMessage(String login_id, String msg_id,MessageSettingForm settingForm);
    
    /**
     * 保存消息
     */
    public void saveMessages();
    
    /**
     * 消息回复内容
     */
    public List<Message> loadMsgByResponseId(String responseId);
    
    /**
     * 保存消息
     * @param messages
     */
    public void saveMsg(Message msg);
    
    /**
     * 加载在线客服的消息
     */
    public List<Message> loadOnlineServerMsg(Message msg,MessageSettingForm settingForm);
    /**
     * 加载在线客服的用户信息
     * @param loginId
     * @return
     */
    public List<TblSYS_LOGINMSG> loadOnlineMsgUser(String loginId,MessageSettingForm settingForm);
    /**
     * 更新读取状态
     * @param messages
     * @return
     */
    public boolean updateDisplaySum(List<Message> messages);
    
}